
import gmpy2
import libnum
import uuid

flag = "flag{" + str(uuid.uuid4()) + "}"
print(flag)
m = libnum.s2n(flag)

p = libnum.generate_prime(512)
q = libnum.generate_prime(512)
r = libnum.generate_prime(512)
n = p * q * r
e = 65537
c = pow(m, e, n)
c1=c%p
c2=c%q
c3=c%r
print("p=", p)
print("q=", q)
print("r=", r)
print("e=", e)
print("c1=", c1)
print("c2=", c2)
print("c3=", c3)
p= 7302196732486626323414983926533543921926541773119813600747047032577374859714400203170614508136878461785492110362488739159448098216428894562128105708328797
q= 11964155030375495782372193686639736374716797031782671573557065480923030205418005406329110836778189866897554849218120116066654712019614597081327759407510961
r= 11103199468638505680466205712145598830231008980181673175608637018628204761297211394203171730566380564107512517033242758343017342309267266056712387114472879
e= 65537
c1= 2763174927184506472951531698656915010930245638973158983974520354852937704529599138236356633738580804922077340529091503231585653737190378981004414433295544
c2= 7997797860959321575944597020067705239449238863746711237156933242127777093636647658386929815646466201282263196066571550099440798037158380730760157065462717
c3= 4564565330821523675815635645746914741190182201948509194303711166031660317495388577332825564299000076808908663693372501957123834024078789439425575483380227
